package com.mall.product.service;

import com.mall.common.core.text.Convert;
import com.mall.product.domain.biz.ProSkuCustomRecordValueBiz;
import com.mall.product.domain.entity.ProSkuCustomRecordValue;
import com.mall.product.mapper.ProSkuCustomRecordValueMapper;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * SKU属性值对照Service业务层处理
 *
 * @author zhonglin
 * @date 2020-05-07
 */
@Service
public class ProSkuCustomRecordValueService {

  @Autowired
  private ProSkuCustomRecordValueMapper proSkuCustomRecordValueMapper;

  /**
   * 查询SKU属性值对照
   *
   * @param skuCustomRecordValueId SKU属性值对照ID
   *
   * @return SKU属性值对照
   */
  public ProSkuCustomRecordValueBiz selectProSkuCustomRecordValueById(Long skuCustomRecordValueId) {

    return proSkuCustomRecordValueMapper.selectProSkuCustomRecordValueById(skuCustomRecordValueId);
  }

  /**
   * 查询SKU属性值对照列表
   *
   * @param proSkuCustomRecordValue SKU属性值对照
   *
   * @return SKU属性值对照
   */
  public List<ProSkuCustomRecordValueBiz> selectProSkuCustomRecordValueList(ProSkuCustomRecordValue proSkuCustomRecordValue) {

    return proSkuCustomRecordValueMapper.selectProSkuCustomRecordValueList(proSkuCustomRecordValue);
  }

  /**
   * 新增SKU属性值对照
   *
   * @param proSkuCustomRecordValue SKU属性值对照
   *
   * @return 结果
   */
  public int insertProSkuCustomRecordValue(ProSkuCustomRecordValue proSkuCustomRecordValue) {

    return proSkuCustomRecordValueMapper.insertProSkuCustomRecordValue(proSkuCustomRecordValue);
  }

  /**
   * 修改SKU属性值对照
   *
   * @param proSkuCustomRecordValue SKU属性值对照
   *
   * @return 结果
   */
  public int updateProSkuCustomRecordValue(ProSkuCustomRecordValue proSkuCustomRecordValue) {

    return proSkuCustomRecordValueMapper.updateProSkuCustomRecordValue(proSkuCustomRecordValue);
  }

  /**
   * 删除SKU属性值对照对象
   *
   * @param ids 需要删除的数据ID
   *
   * @return 结果
   */
  public int deleteProSkuCustomRecordValueByIds(String ids) {

    return proSkuCustomRecordValueMapper.deleteProSkuCustomRecordValueByIds(Convert.toStrArray(ids));
  }

  /**
   * 删除SKU属性值对照信息
   *
   * @param skuCustomRecordValueId SKU属性值对照ID
   *
   * @return 结果
   */
  public int deleteProSkuCustomRecordValueById(Long skuCustomRecordValueId) {

    return proSkuCustomRecordValueMapper.deleteProSkuCustomRecordValueById(skuCustomRecordValueId);
  }

}
